package com.lza.Exception;

import com.lza.response.Result;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

@ControllerAdvice
public class ExceptionGlobalHandle {
    @ExceptionHandler//指定出现什么异常的时候使用这个方法
    @ResponseBody//为了返回数据
    public Result error(Exception e){
        e.printStackTrace();
        return  Result.error().getMessage("执行了全局异常，异常信息是"+e.getMessage());
    }
    //自定义异常
    @ExceptionHandler(CustomException.class)//指定出现什么异常的时候使用这个方法
    @ResponseBody//为了返回数据
    public Result customError(CustomException e){
        e.printStackTrace();
        return Result.error().getCode(e.getCode()).getMessage(e.getMsg());
    }

}
